package com.soft.javase.ch08.list;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/4/29
 *
 * 数组
 * 1.长度一经定义无法修改
 * 2.存储基本数据类型int[]、存储引用数据类型String[]
 * 3.通过下标进行操作，下标范围0~len-1
 * 4.内存空间地址连续
 *
 * 集合
 * 1.长度可变
 * 2.根据泛型存储数据，存储的是引用数据类型
 *
 * List 接口
 * 1.存取有序（存进去的顺序，与拿取出来的顺序一致的）
 * 2.允许重复存放
 * 3.允许存储null值
 *
 * ArrayList 实现类  用得较多
 * 1.底层的数据结构是数组
 * 2.查询快，增删慢
 * 3.在内存中是连续的
 * 4.线程不安全
 *
 * LinkedList 实现类
 * 1.底层的数据结构是双向链表
 * 2.查询慢，增删快
 * 3.在内存中是不连续的
 * 4.线程不安全
 *
 * Vector 实现类
 * 1.线程安全 synchronized修饰符
 * 2.API方法与ArrayList一致
 * 3.由于方法操作效率较低，一般不使用
 *
 * CopyOnWriteArrayList
 * JUC并发包下的线程安全的
 */
public class ListDemo {
}
